home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / lists / gem / l_0799 / 442 < prev    next >
Internet Message Format  |  1994-08-27  |  7KB

  1. Date: Sun, 12 Jun 94 15:03:00 +0200
  2. Message-Id: <2dfb188e@daggskim.ct.se>
  3. From: bo.leuf@daggskim.ct.se (Bo Leuf)
  4. Subject: Re: Proposal 6
  5. To: gem-list@world.std.com
  6. Precedence: bulk
  7.  
  8.  
  9. [comments mostly to]
  10.  > Proposed Keyboard Shortcut Standard  v6 - 10 June 1994
  11.  > ===========================================================
  12.  > [...]
  13.  
  14. I've followed the discussion for a while and although most of this is very
  15. good, but I still have problems agreeing with some of the proposed items. For
  16. one I feel that it far too often some suggestions try to "standardize" too many
  17. functions at this stage. Also I find the logic a bit inconsistent with regards
  18. to Shift/Ctrl/Shift-Ctrl as modifiers. I'll take up a few with some added
  19. thoughts:
  20.  
  21.  
  22. > CTRL A -                 Select All
  23. > Shift CTRL A -           Deselect All
  24.  
  25. Strictly speaking, "deselect all" is just "deselect marked items". In this
  26. sense it would also remove markers for single blocks etc. In this light I feel
  27. that "select all" is much stonger and should require a shift modifier to in
  28. some way protect from accidental selection, especially as some have noted that
  29. ctrl-A is rather easy to hit unintentionally. I would much prefer that the
  30. order was reversed:
  31.  
  32.  Ctrl-A = Deselect marked (all), i.e. "Abandon" selection
  33.  Shift-Ctrl-A = Select all
  34.  
  35.  
  36. > Delete -                 Delete selected objects
  37.  
  38. By similar reasoning, "delete selected objects" is a very strong command since
  39. in theory "all" can be selected (which can in fact be an entire partition on
  40. your harddisk), much more so than either:
  41. > Shift Del -              Delete to end of line
  42. > CTRL Del -               Delete word to right
  43.  
  44. I would of course expect a well-behaved system to request confirmation on
  45. "delete selected", but I would also prefer a modified key here, not just
  46. delete, since this key is perilously close to both BS and return.
  47.  
  48. Ideally:
  49.  Delete = your standard delete-following/single-current-item-when-editing
  50.           (character in wp, cell in spreadsheet)
  51.  Shift-Ctrl-Delete = Delete selected (multiple items)
  52. although most might settle for Ctrl-Delete here, see below.
  53.  
  54. Shift-Delete, Ctrl-Delete (and -BS) may of couse be ok for editing text, but
  55. again, isn't deleting to end of line stronger than just next word? I would
  56. therefore expect these commands to be given in the order:
  57.  Shift-Delete = delete next word (to right)
  58.  Ctrl-Delete = delete to end of line, or delete entire line
  59. and also
  60.  Shift-BS = delete previous word (to left)
  61.  Ctrl-BS = delete to beginning of line
  62.  
  63. I must here agree with the the expressed opinion that Shift-BS is _not_ the
  64. best choice for a destructive operation, since it is very common to type
  65. capitals by just holding Shift and too easily forget to release Shift before
  66. doing a simple destructive backspace. In the above, reversed order of
  67. interpretation, at least it wouldn't be the entire line that goes. Undo or not,
  68. this could be a very annoying thing as it would likey keep occuring.
  69.  
  70. As given however, these are very text(edit)-specific commands, and I'm not
  71. entirely happy with them even in this context. I feel that they can be defined
  72. in a more system-wide general sense and combined functionally with insert (see
  73. spreadsheets) as follows:
  74.  
  75.  Delete = delete current item (cell contents)
  76.  Shift-Delete = cut current/selected (cell contents) to (internal) buffer
  77.  Ctrl-Delete = delete selected (cells' contents) ("stronger" than cut)
  78.  
  79.  Shift-Insert = copy current/selected (cell contents) to (internal) buffer
  80.  Ctrl-Insert = paste copy buffer to current (cell, and following)
  81.  
  82. Note that here Delete alone should _not_ affect any _selected_ items beyond the
  83. current one (active cell, next character, whatever). By contrast
  84. (modified)-Delete would act primarily on selected items and it would be up to
  85. the application whether action would be allowed on current item if there are no
  86. selections active, or would not be taken at all (perhaps with an alert), or
  87. would be applied to "all" (definitely with an alert confirmation!).
  88.  
  89. Insert by itself and Shift-Insert have varying usages today. I don't myself
  90. feel that there is any inherent problem with the proposal that Insert becomes
  91. an insert/overwrite mode toggle, even though this does away with the equally
  92. common usage that Insert = insert one space at current position. Perhaps it
  93. should be considered whether this mode-toggle would better be assigned
  94. Shift-Ctrl-Insert instead to preserve the simple insert function as an
  95. unmodified Insert?
  96.  
  97. Some might say that the delete/insert set could _in principle_ be extended
  98. with:
  99.  Shift-Ctrl-Delete = cut current to file...
  100.  Shift-Ctrl-Insert = paste from file...
  101.  
  102. _BUT_ these are probably better handled as "clipboard" extensions, (especially
  103. considering a possible Shift-Ctrl-Insert = toggle mode):
  104.  Shift-Ctrl-C = copy current/selected to file...
  105.  Shift-Ctrl-X = cut current/selected to file...
  106.  Shift-Ctrl-V = paste from file...
  107.  
  108. Many programs do make a distinction between an internal copy buffer and
  109. external clipboard. Delete/insert commands seem best for the former, and
  110. clipboard extensions seem more appropriate for disk reading and writing of
  111. selected blocks. (Those who still prefer Ctrl-R and Ctrl-W can of course make
  112. this their personal configuration instead.)
  113.  
  114.  
  115. > CTRL D -                 Abandon Window (put in a menu or iconify)
  116.  
  117. A better English mnemonic here might be "Diminish window".
  118. I find Ctrl-D to be a fairly common delete (line) command today, so I'm sure
  119. this one will cause considerable confusion ;)
  120.  
  121. > CTRL Y -                 Delete line
  122. > Shift CTRL Y -           Delete Paragraph
  123.  
  124. Very text specific, not very intuitive, but undeniably an established standard
  125. of sorts, at least as far as Ctrl-Y goes.
  126.  
  127.  
  128. > CTRL F -                 Find
  129. > CTRL G -                 Find next
  130. > Shift CTRL G -           Find previous
  131. > CTRL R -                 Replace
  132. > CTRL T -                 Replace Next
  133. > Shift CTRL T -           Replace previous
  134.  
  135. Now _why_ make this take more entries than really necessary?
  136.  
  137.  Ctrl-F = Find (next)
  138.  Shift-Ctrl-F = Find (next) and Replace
  139.  Ctrl-G = Call up Find&Replace dialog (with direction toggles and all)
  140.  
  141. This should surely suffice. If there is no find-string defined, Ctrl-F should
  142. function just like Ctrl-G. If there is no replace-string defined, Shift-Ctrl-F
  143. should also function like Ctrl-G.
  144.  
  145. I am however rather unhappy with Ctrl-G as the selection here, since
  146.  Crtl-G = Goto (line, page, whatever)
  147. is a very common and well-established command in many applications which also
  148. use Find&Replace. I'd like to instead suggest:
  149.  
  150.  Shift-Ctrl-D = Call up Find&Replace Dialog (with direction toggles)
  151. Actually, this could even be "Call up last-used function's settings Dialog" to
  152. make it a very general command. Good programs should be at least this context
  153. sensitive, shouldn't they?
  154.  
  155.  
  156. There seems happily to be a consensus on most shortcut key bindings, although
  157. there is also a tendency to lose sight of the proposal's concept that we are
  158. here dealing with _minimum_ system-wide application _defaults_, not a rigid
  159. Apple-like "always do it this way or we will not endorse your application".
  160.  
  161. Many modern applications (and shells) also provide even now for very free
  162. configuration of bindings by the user. I for one will modify some settings in
  163. light of this proposal and will definitely try to accomodate both these and a
  164. *.SYS parsing in future development.
  165.  
  166.  (illegible signature) Bo Leuf
  167.  - Email: bo.leuf@daggskim.ct.se
  168.  
  169.  
  170.  
  171.  
  172.